package com.itfreer.gis.server.tms;

import java.util.Map;

import com.itfreer.gis.server.ProgressListener;

/**
 * TMS服务发布接口
 */
public interface TMSServer {
	
	/**
	 * 多数据源切片处理
	 * 
	 * @param tmsName
	 * @param source
	 * @param extent
	 * @param progressListener
	 * @throws Exception
	 */
	void generate(final String tmsName, final Map<Integer, String> source, double[] extent,
			final ProgressListener progressListener) throws Exception;

	/**
	 * 地图切片
	 *
	 * @param tmsName  服务名称
	 * @param source   数据源
	 * @param extent   切片范围，如：{ 117, 26, 123, 32 }
	 * @param minLevel 最小级别
	 * @param maxLevel 最大级别
	 * @throws Exception
	 */
	void generate(final String tmsName, final String source, double[] extent, int minLevel, int maxLevel,
			final ProgressListener progressListener) throws Exception;
}
